package l1j.opqlo;

import l1j.server.server.datatables.MapsTable;
import l1j.server.server.model.map.L1Map;
import l1j.server.server.model.map.L1WorldMap;

public class MapPointCheck {


	private static MapPointCheck _instance;

	public static MapPointCheck get(){
		if(_instance == null){
			_instance = new MapPointCheck();
		}
		return _instance;
	}

	//2000格一隻巡守
	public void check(){
		final short[] mapids ={
//				1005,
//				1017,
//				783,
//				1011,
//				7797,
//				7795,
//				9913,
//				9900,
//				9901,
//				4301,
//				6321,
//				5200,
//				6051,
//				604,
//				605,
//				606,
//				607
				9917,
				9921
		};
		for(final short mapid : mapids){
			int startX = MapsTable.getInstance().getStartX(mapid);
			int startY = MapsTable.getInstance().getStartY(mapid);
			int nowY = startY;
			int endX = MapsTable.getInstance().getEndX(mapid);
			int endY = MapsTable.getInstance().getEndY(mapid);
			L1Map map =	L1WorldMap.getInstance().getMap(mapid);
			int range =0;
			while(startX < endX){
				if(nowY == endY){
					nowY = startY;
					startX++;
					if(map.isInMap(startX, nowY) && map.isPassable(startX, nowY)){
						range++;
					}
				}else{
					nowY ++;
					if(map.isInMap(startX, nowY) && map.isPassable(startX, nowY)){
						range++;
					}
				}
			}
			System.out.println("MapId:"+mapid+" / Range:"+range);
		}
	}
}
